home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / gtk-2.0 / gtk / gtktextmark.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-04-25  |  4.2 KB  |  101 lines

  1. /* gtktextmark.h - mark segments
  2.  *
  3.  * Copyright (c) 1994 The Regents of the University of California.
  4.  * Copyright (c) 1994-1997 Sun Microsystems, Inc.
  5.  * Copyright (c) 2000      Red Hat, Inc.
  6.  * Tk -> Gtk port by Havoc Pennington <hp@redhat.com>
  7.  *
  8.  * This software is copyrighted by the Regents of the University of
  9.  * California, Sun Microsystems, Inc., and other parties.  The
  10.  * following terms apply to all files associated with the software
  11.  * unless explicitly disclaimed in individual files.
  12.  *
  13.  * The authors hereby grant permission to use, copy, modify,
  14.  * distribute, and license this software and its documentation for any
  15.  * purpose, provided that existing copyright notices are retained in
  16.  * all copies and that this notice is included verbatim in any
  17.  * distributions. No written agreement, license, or royalty fee is
  18.  * required for any of the authorized uses.  Modifications to this
  19.  * software may be copyrighted by their authors and need not follow
  20.  * the licensing terms described here, provided that the new terms are
  21.  * clearly indicated on the first page of each file where they apply.
  22.  *
  23.  * IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY
  24.  * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL
  25.  * DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION,
  26.  * OR ANY DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED
  27.  * OF THE POSSIBILITY OF SUCH DAMAGE.
  28.  *
  29.  * THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES,
  30.  * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  31.  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
  32.  * NON-INFRINGEMENT.  THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS,
  33.  * AND THE AUTHORS AND DISTRIBUTORS HAVE NO OBLIGATION TO PROVIDE
  34.  * MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
  35.  *
  36.  * GOVERNMENT USE: If you are acquiring this software on behalf of the
  37.  * U.S. government, the Government shall have only "Restricted Rights"
  38.  * in the software and related documentation as defined in the Federal
  39.  * Acquisition Regulations (FARs) in Clause 52.227.19 (c) (2).  If you
  40.  * are acquiring the software on behalf of the Department of Defense,
  41.  * the software shall be classified as "Commercial Computer Software"
  42.  * and the Government shall have only "Restricted Rights" as defined
  43.  * in Clause 252.227-7013 (c) (1) of DFARs.  Notwithstanding the
  44.  * foregoing, the authors grant the U.S. Government and others acting
  45.  * in its behalf permission to use and distribute the software in
  46.  * accordance with the terms specified in this license.
  47.  *
  48.  */
  49.  
  50. #ifndef __GTK_TEXT_MARK_H__
  51. #define __GTK_TEXT_MARK_H__
  52.  
  53. G_BEGIN_DECLS
  54.  
  55. /* The GtkTextMark data type */
  56.  
  57. typedef struct _GtkTextMark      GtkTextMark;
  58. typedef struct _GtkTextMarkClass GtkTextMarkClass;
  59.  
  60. #define GTK_TYPE_TEXT_MARK              (gtk_text_mark_get_type ())
  61. #define GTK_TEXT_MARK(object)           (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_TEXT_MARK, GtkTextMark))
  62. #define GTK_TEXT_MARK_CLASS(klass)      (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_MARK, GtkTextMarkClass))
  63. #define GTK_IS_TEXT_MARK(object)        (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_TEXT_MARK))
  64. #define GTK_IS_TEXT_MARK_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_MARK))
  65. #define GTK_TEXT_MARK_GET_CLASS(obj)    (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_MARK, GtkTextMarkClass))
  66.  
  67. struct _GtkTextMark
  68. {
  69.   GObject parent_instance;
  70.  
  71.   gpointer segment;
  72. };
  73.  
  74. struct _GtkTextMarkClass
  75. {
  76.   GObjectClass parent_class;
  77.  
  78.   /* Padding for future expansion */
  79.   void (*_gtk_reserved1) (void);
  80.   void (*_gtk_reserved2) (void);
  81.   void (*_gtk_reserved3) (void);
  82.   void (*_gtk_reserved4) (void);
  83. };
  84.  
  85. GType        gtk_text_mark_get_type   (void) G_GNUC_CONST;
  86.  
  87. void           gtk_text_mark_set_visible (GtkTextMark *mark,
  88.                                           gboolean     setting);
  89. gboolean       gtk_text_mark_get_visible (GtkTextMark *mark);
  90.  
  91. G_CONST_RETURN gchar* gtk_text_mark_get_name         (GtkTextMark *mark);
  92. gboolean              gtk_text_mark_get_deleted      (GtkTextMark *mark);
  93. GtkTextBuffer*        gtk_text_mark_get_buffer       (GtkTextMark *mark);
  94. gboolean              gtk_text_mark_get_left_gravity (GtkTextMark *mark);
  95.  
  96. G_END_DECLS
  97.  
  98. #endif
  99.  
  100.  
  101.